/*******************************************************************
 * Created Mon Dec 26 08:56:12 2011 by Tuxedo V8.0-01 (C++ Bindings)
 *******************************************************************
 */

/*
 * Client Stubs functions: (ppm_c.cpp)
 * --------------------------------------
 *
 * This module contains client stub functions for the following
 * Interfaces:
 *
 *    IPpm
 *    PpmFactory
 *
 */

#include "ppm_c.h"


#define _TC_HASH_Ppm_PpmFactory 0
#define _TC_HASH_Ppm_IPpm 1

static const ::CORBA::Octet TC_Ppm_IPpm [] = {
	0x17, 0x0e, 0x49, 0xbb, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x25, 0x00, 
	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 
	0x49, 0x44, 0x4c, 0x3a, 0x50, 0x70, 0x6d, 0x2f, 0x49, 0x50, 
	0x70, 0x6d, 0x3a, 0x31, 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 
	0x05, 0x00, 0x00, 0x00, 0x49, 0x50, 0x70, 0x6d, 0x00};
const ::CORBA::TypeCode_ptr Ppm::_tc_IPpm = OBB::OBB__create_tc((const ::CORBA::Octet *)TC_Ppm_IPpm);
static ::CORBA::TypeCode_var _tc_Ppm_IPpm_v = Ppm::_tc_IPpm;

static const ::CORBA::Octet TC_Ppm_PpmFactory [] = {
	0x17, 0x0e, 0x49, 0xbb, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x2f, 0x00, 
	0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 
	0x49, 0x44, 0x4c, 0x3a, 0x50, 0x70, 0x6d, 0x2f, 0x50, 0x70, 
	0x6d, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x3a, 0x31, 
	0x2e, 0x30, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x50, 0x70, 
	0x6d, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x00};
const ::CORBA::TypeCode_ptr Ppm::_tc_PpmFactory = OBB::OBB__create_tc((const ::CORBA::Octet *)TC_Ppm_PpmFactory);
static ::CORBA::TypeCode_var _tc_Ppm_PpmFactory_v = Ppm::_tc_PpmFactory;


void operator<<=(::CORBA::Any &a, Ppm::IPpm_ptr obj)
{
    Ppm::IPpm_ptr new_obj = Ppm::IPpm::_duplicate (obj);

    a.replace(Ppm::_tc_IPpm, (void *) & new_obj, (::CORBA::Boolean)CORBA_TRUE);
    return;
}

::CORBA::Boolean operator>>=(const ::CORBA::Any &a, Ppm::IPpm_ptr &obj)
{
   ::CORBA::TypeCode_var tc_var = a.type();
   if (Ppm::_tc_IPpm->equal(tc_var))
      {
      obj = *(Ppm::IPpm_ptr *) a.value();
      return CORBA_TRUE;
      }
   return CORBA_FALSE;
}

OBB::MarshalBuf &operator<<(OBB::MarshalBuf &mb, Ppm::IPpm_ptr _obj)
{
    mb << (::CORBA::Object_ptr) _obj;
    return mb;
}
OBB::MarshalBuf &operator>>(OBB::MarshalBuf &mb, Ppm::IPpm_ptr &_obj)
{
    ::CORBA::Object_ptr   tmp_obj_ptr = 0;

    mb >> tmp_obj_ptr;
    if  (mb.status() != OBB_SUCCESS)
        return mb;
    _obj = ::Ppm::IPpm::_narrow(tmp_obj_ptr, CORBA_FALSE);
    ::CORBA::release(tmp_obj_ptr);
    return mb;
}

OBB::MarshalBuf &operator>>(OBB::MarshalBuf &mb, Ppm::IPpm_var &_obj)
{
    Ppm::IPpm_ptr obj_ptr = 0;
    mb >> obj_ptr;
    _obj = obj_ptr;
    return mb;
}
void operator<<=(::CORBA::Any &a, Ppm::PpmFactory_ptr obj)
{
    Ppm::PpmFactory_ptr new_obj = Ppm::PpmFactory::_duplicate (obj);

    a.replace(Ppm::_tc_PpmFactory, (void *) & new_obj, (::CORBA::Boolean)CORBA_TRUE);
    return;
}

::CORBA::Boolean operator>>=(const ::CORBA::Any &a, Ppm::PpmFactory_ptr &obj)
{
   ::CORBA::TypeCode_var tc_var = a.type();
   if (Ppm::_tc_PpmFactory->equal(tc_var))
      {
      obj = *(Ppm::PpmFactory_ptr *) a.value();
      return CORBA_TRUE;
      }
   return CORBA_FALSE;
}

OBB::MarshalBuf &operator<<(OBB::MarshalBuf &mb, Ppm::PpmFactory_ptr _obj)
{
    mb << (::CORBA::Object_ptr) _obj;
    return mb;
}
OBB::MarshalBuf &operator>>(OBB::MarshalBuf &mb, Ppm::PpmFactory_ptr &_obj)
{
    ::CORBA::Object_ptr   tmp_obj_ptr = 0;

    mb >> tmp_obj_ptr;
    if  (mb.status() != OBB_SUCCESS)
        return mb;
    _obj = ::Ppm::PpmFactory::_narrow(tmp_obj_ptr, CORBA_FALSE);
    ::CORBA::release(tmp_obj_ptr);
    return mb;
}

OBB::MarshalBuf &operator>>(OBB::MarshalBuf &mb, Ppm::PpmFactory_var &_obj)
{
    Ppm::PpmFactory_ptr obj_ptr = 0;
    mb >> obj_ptr;
    _obj = obj_ptr;
    return mb;
}

static const struct {
	CORBA::Char    Bucket0 [24];	CORBA::Char    Bucket1 [18];
    } _TCC_ppm_c_BT = {
        "IDL:Ppm/PpmFactory:1.0\000",
        "IDL:Ppm/IPpm:1.0\000"
    };

static  OBBHashTableEntry     _TCC_ppm_c_HT [2] = {
    {   0,     0 },    {   1,    24 }
    };

static OBB::Status _tcr_Ppm_PpmFactory_marsh (void * mh, void *obj)
 {
 OBB::MarshalBuf mb(mh);
 ::Ppm::PpmFactory_ptr obj_ptr = (::Ppm::PpmFactory_ptr) obj;
 mb << obj_ptr;
 return mb.status();
 }

static OBB::Status _tcr_Ppm_PpmFactory_unmarsh (void * mh, void **obj, ::CORBA::Flags flags)
 {
 ::Ppm::PpmFactory_ptr obj_ptr;
 OBB::MarshalBuf mb(mh);
 if (flags & OBB_ARG_CLIENT_SIDE && flags & CORBA_ARG_INOUT)
    {
    ::CORBA::release((::Ppm::PpmFactory_ptr) (* obj));
    *obj = 0;
    }

 if ((flags & OBB_ARG_SERVER_SIDE && flags &
	(CORBA_ARG_IN | CORBA_ARG_INOUT | CORBA_ARG_OUT)) ||
     (flags & OBB_ARG_CLIENT_SIDE && flags &
	(CORBA_ARG_INOUT | CORBA_ARG_OUT | OBB_RESULT)))
     {
     mb >> obj_ptr;
     *obj = (void *) obj_ptr;
     }

 return mb.status();
 }

static void _tcr_Ppm_PpmFactory_copy (void *obj, void **new_obj)
 { 
 ::Ppm::PpmFactory * obj_ptr;
 ::Ppm::PpmFactory * new_obj_ptr;
 obj_ptr = (::Ppm::PpmFactory*) obj;
 new_obj_ptr = ::Ppm::PpmFactory::_duplicate(obj_ptr);
 if (new_obj_ptr == 0)
     throw ::CORBA::NO_MEMORY();
 (* new_obj) = (void *) new_obj_ptr;
 return;
 }

static void _tcr_Ppm_PpmFactory_delete (void *obj)
 {
 ::Ppm::PpmFactory *	obj_ptr;
 obj_ptr = (::Ppm::PpmFactory *) obj;
 ::CORBA::release(obj_ptr);
 }

static OBB::Status _tcr_Ppm_IPpm_marsh (void * mh, void *obj)
 {
 OBB::MarshalBuf mb(mh);
 ::Ppm::IPpm_ptr obj_ptr = (::Ppm::IPpm_ptr) obj;
 mb << obj_ptr;
 return mb.status();
 }

static OBB::Status _tcr_Ppm_IPpm_unmarsh (void * mh, void **obj, ::CORBA::Flags flags)
 {
 ::Ppm::IPpm_ptr obj_ptr;
 OBB::MarshalBuf mb(mh);
 if (flags & OBB_ARG_CLIENT_SIDE && flags & CORBA_ARG_INOUT)
    {
    ::CORBA::release((::Ppm::IPpm_ptr) (* obj));
    *obj = 0;
    }

 if ((flags & OBB_ARG_SERVER_SIDE && flags &
	(CORBA_ARG_IN | CORBA_ARG_INOUT | CORBA_ARG_OUT)) ||
     (flags & OBB_ARG_CLIENT_SIDE && flags &
	(CORBA_ARG_INOUT | CORBA_ARG_OUT | OBB_RESULT)))
     {
     mb >> obj_ptr;
     *obj = (void *) obj_ptr;
     }

 return mb.status();
 }

static void _tcr_Ppm_IPpm_copy (void *obj, void **new_obj)
 { 
 ::Ppm::IPpm * obj_ptr;
 ::Ppm::IPpm * new_obj_ptr;
 obj_ptr = (::Ppm::IPpm*) obj;
 new_obj_ptr = ::Ppm::IPpm::_duplicate(obj_ptr);
 if (new_obj_ptr == 0)
     throw ::CORBA::NO_MEMORY();
 (* new_obj) = (void *) new_obj_ptr;
 return;
 }

static void _tcr_Ppm_IPpm_delete (void *obj)
 {
 ::Ppm::IPpm *	obj_ptr;
 obj_ptr = (::Ppm::IPpm *) obj;
 ::CORBA::release(obj_ptr);
 }

static ::CORBA::TypeCode_ptr _TCC_ppm_c_HashLookup(
::CORBA::Short HashIndex,
OBB_TCTypeInfo * TCRtnInfo)
 {
 if  (TCRtnInfo != (void *) 0)
     memset ((void *)TCRtnInfo, 0, (size_t)sizeof(OBB_TCTypeInfo));
 switch (HashIndex)
    {
    case _TC_HASH_Ppm_PpmFactory :
	 if  (TCRtnInfo != (void *) 0)
	     {
	     TCRtnInfo->MarshRtn = _tcr_Ppm_PpmFactory_marsh;
	     TCRtnInfo->UnMarshRtn = _tcr_Ppm_PpmFactory_unmarsh;
	     TCRtnInfo->CopyRtn = _tcr_Ppm_PpmFactory_copy;
	     TCRtnInfo->DeleteRtn = _tcr_Ppm_PpmFactory_delete;
	     }
	 return (::CORBA::TypeCode_ptr) ::Ppm::_tc_PpmFactory;

    case _TC_HASH_Ppm_IPpm :
	 if  (TCRtnInfo != (void *) 0)
	     {
	     TCRtnInfo->MarshRtn = _tcr_Ppm_IPpm_marsh;
	     TCRtnInfo->UnMarshRtn = _tcr_Ppm_IPpm_unmarsh;
	     TCRtnInfo->CopyRtn = _tcr_Ppm_IPpm_copy;
	     TCRtnInfo->DeleteRtn = _tcr_Ppm_IPpm_delete;
	     }
	 return (::CORBA::TypeCode_ptr) ::Ppm::_tc_IPpm;

    default:
	 break;
    }
 return ::CORBA::TypeCode::_nil();
 }

static ::CORBA::TypeCode_ptr OBB_EXPORT _TCC_ppm_c_LookupByID(
const char * TypeCodeID,
void * TCRtnInfo)
 {
 ::CORBA::Short hash_index = -1;

 hash_index = OBB::OBB__method_hash(
	TypeCodeID, 2,
	(OBBHashTableEntry *)&_TCC_ppm_c_HT[0],
	(const char *) &_TCC_ppm_c_BT);
 if (hash_index < 0)
	return ::CORBA::TypeCode::_nil();

 return _TCC_ppm_c_HashLookup( hash_index, (OBB_TCTypeInfo *)TCRtnInfo );

 }


static OBB::OBBRegisteredTCRtns _TCC_ppm_c_rtcs (_TCC_ppm_c_LookupByID);

/* OBB_INTERFACE_TAG_BEGIN */
const ::CORBA::Char _Ppm_IPpm_ID [] = "IDL:Ppm/IPpm:1.0";

/* OBB_INTERFACE_TAG_END */
static const char * _Ppm_IPpm_tis [1] = {
	0
    };
static OBB::OBBRegisteredTypeIds _Ppm_IPpm_rtis (_Ppm_IPpm_ID, _Ppm_IPpm_tis);

Ppm::IPpm_var::IPpm_var()
  {
      ptr_ = Ppm::IPpm::_nil();
  }

Ppm::IPpm_var::IPpm_var(const Ppm::IPpm_var &a)
  {
      ptr_ = Ppm::IPpm::_duplicate(a.in());
  }
Ppm::IPpm_var & Ppm::IPpm_var::operator=(const Ppm::IPpm_var & a)
  {
     if (this != &a)
      {
         free();
         ptr_ = Ppm::IPpm::_duplicate(a.in());
      }
     return *this;
  }
Ppm::IPpm_ptr & Ppm::IPpm_var::out()
  {
     reset (Ppm::IPpm::_nil());
     return ptr_;
  }
Ppm::IPpm_ptr Ppm::IPpm_var::_retn()
  {
     // yield ownership of managed object reference
     Ppm::IPpm_ptr val = ptr_;
     ptr_ = Ppm::IPpm::_nil();
     return val;
  }
void Ppm::IPpm_var::free()
{
    ::CORBA::release(ptr_);
}


Ppm::IPpm_out::IPpm_out (Ppm::IPpm_ptr & p) : ptr_(p)
 {
     ptr_ = Ppm::IPpm::_nil();
 }
Ppm::IPpm_out::IPpm_out (Ppm::IPpm_var & p) : ptr_(p.ptr())
 {
    ::CORBA::release(ptr_);
    ptr_ = Ppm::IPpm::_nil();
 }
Ppm::IPpm_out & Ppm::IPpm_out::operator=(const Ppm::IPpm_var & a)
  {
     ptr_ = Ppm::IPpm::_duplicate(a.in());
     return *this;
  }


Ppm::IPpm_ptr
Ppm::IPpm::_narrow (::CORBA::Object_ptr obj, ::CORBA::Boolean isa)
{
    Ppm::IPpm_ptr   retobj;

    if (::CORBA::is_nil(obj))
      return Ppm::IPpm::_nil();

    void * retptr = obj->OBB__is_a_local(_Ppm_IPpm_ID);
    if (retptr)
      return Ppm::IPpm::_duplicate((Ppm::IPpm_ptr) retptr);
    if (isa)
      {
      if ( ! obj->_is_a(_Ppm_IPpm_ID) )
        return Ppm::IPpm::_nil();
      }


    retobj = new ORBNEWTHROW Ppm::IPpm(obj);
    if (retobj)
       return retobj;

    return Ppm::IPpm::_nil();
}


const char * Ppm::IPpm::_get_interface_name()
{
    return _Ppm_IPpm_ID;
}

Ppm::IPpm::IPpm(::CORBA::Object_ptr obj)
{
    if (obj) {
	OBB__SetObjRef(obj->OBB__GetObjRef());
	pORB = obj->OBB__get_orb();
    }
    return;
}




/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveBasicAttrTree
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveBasicAttrTree.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveBasicAttrTree (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	18,             // operation name length 
	"saveBasicAttrTree", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryBasicAttrTree
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryBasicAttrTree.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryBasicAttrTree (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"queryBasicAttrTree", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveTempSpec
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveTempSpec.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveTempSpec (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"saveTempSpec", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTempSpec
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTempSpec.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTempSpec (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"queryTempSpec", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveApplicationCatalog
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveApplicationCatalog.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveApplicationCatalog (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"saveApplicationCatalog", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryApplicationCatalog
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryApplicationCatalog.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryApplicationCatalog (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	24,             // operation name length 
	"queryApplicationCatalog", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveApplicationInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveApplicationInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveApplicationInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	20,             // operation name length 
	"saveApplicationInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryApplicationInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryApplicationInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryApplicationInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"queryApplicationInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::createTask
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation createTask.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::createTask (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	11,             // operation name length 
	"createTask", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTask
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTask.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTask (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	10,             // operation name length 
	"queryTask", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::createProcOrd
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation createProcOrd.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::createProcOrd (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"createProcOrd", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryProcOrd
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryProcOrd.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryProcOrd (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"queryProcOrd", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operatePPMOrder
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operatePPMOrder.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operatePPMOrder (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	16,             // operation name length 
	"operatePPMOrder", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPPMOrderOperation
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPPMOrderOperation.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPPMOrderOperation (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"queryPPMOrderOperation", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryFlowInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryFlowInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryFlowInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"queryFlowInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::createApplicationCode
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation createApplicationCode.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::createApplicationCode (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	22,             // operation name length 
	"createApplicationCode", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateDir
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateDir.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateDir (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	11,             // operation name length 
	"operateDir", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateCfgRelation
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateCfgRelation.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateCfgRelation (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"operateCfgRelation", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryCfgRelation
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryCfgRelation.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryCfgRelation (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	17,             // operation name length 
	"queryCfgRelation", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::querySysCfgTree
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation querySysCfgTree.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::querySysCfgTree (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	16,             // operation name length 
	"querySysCfgTree", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateCatalogPermission
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateCatalogPermission.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateCatalogPermission (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	25,             // operation name length 
	"operateCatalogPermission", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryCatalogPermission
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryCatalogPermission.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryCatalogPermission (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"queryCatalogPermission", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateStaffPermission
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateStaffPermission.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateStaffPermission (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"operateStaffPermission", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryStaffPermission
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryStaffPermission.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryStaffPermission (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"queryStaffPermission", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryAppVersionList
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryAppVersionList.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryAppVersionList (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	20,             // operation name length 
	"queryAppVersionList", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPpmPriceDescItemSpecTree
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPpmPriceDescItemSpecTree.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPpmPriceDescItemSpecTree (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	30,             // operation name length 
	"queryPpmPriceDescItemSpecTree", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::getPpmPriceRemark
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation getPpmPriceRemark.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::getPpmPriceRemark (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	18,             // operation name length 
	"getPpmPriceRemark", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::querySimilitudeAndMutexTree
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation querySimilitudeAndMutexTree.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::querySimilitudeAndMutexTree (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	28,             // operation name length 
	"querySimilitudeAndMutexTree", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryOperatorByCatalogId
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryOperatorByCatalogId.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryOperatorByCatalogId (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	25,             // operation name length 
	"queryOperatorByCatalogId", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTaskBySimilitudeAndMutex
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTaskBySimilitudeAndMutex.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTaskBySimilitudeAndMutex (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	30,             // operation name length 
	"queryTaskBySimilitudeAndMutex", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateFlowTimeRecord
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateFlowTimeRecord.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateFlowTimeRecord (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	22,             // operation name length 
	"operateFlowTimeRecord", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryFlowTimeRecord
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryFlowTimeRecord.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryFlowTimeRecord (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	20,             // operation name length 
	"queryFlowTimeRecord", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryLogInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryLogInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryLogInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"queryLogInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operaterLogInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operaterLogInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operaterLogInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	16,             // operation name length 
	"operaterLogInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::modifyTaskLevel
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation modifyTaskLevel.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::modifyTaskLevel (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	16,             // operation name length 
	"modifyTaskLevel", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryContactAppListByAppCode
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryContactAppListByAppCode.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryContactAppListByAppCode (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	29,             // operation name length 
	"queryContactAppListByAppCode", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::buildPPMDepartment
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation buildPPMDepartment.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::buildPPMDepartment (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"buildPPMDepartment", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPPMDepartment
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPPMDepartment.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPPMDepartment (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"queryPPMDepartment", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::buildPPMGHRole
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation buildPPMGHRole.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::buildPPMGHRole (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	15,             // operation name length 
	"buildPPMGHRole", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPPMGHRole
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPPMGHRole.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPPMGHRole (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	15,             // operation name length 
	"queryPPMGHRole", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryAppCompareResult
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryAppCompareResult.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryAppCompareResult (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	22,             // operation name length 
	"queryAppCompareResult", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTaskInfoForOA
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTaskInfoForOA.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTaskInfoForOA (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"queryTaskInfoForOA", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryAttrSpec
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryAttrSpec.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryAttrSpec (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"queryAttrSpec", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveAttrSpec
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveAttrSpec.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveAttrSpec (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"saveAttrSpec", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryMktResource
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryMktResource.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryMktResource (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	17,             // operation name length 
	"queryMktResource", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTemplateBasicInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTemplateBasicInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTemplateBasicInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"queryTemplateBasicInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryAppAndTestTraining
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryAppAndTestTraining.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryAppAndTestTraining (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	24,             // operation name length 
	"queryAppAndTestTraining", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::userAndIncomeThresholdConfig
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation userAndIncomeThresholdConfig.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::userAndIncomeThresholdConfig (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	29,             // operation name length 
	"userAndIncomeThresholdConfig", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::filterApplicationInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation filterApplicationInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::filterApplicationInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	22,             // operation name length 
	"filterApplicationInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryThresholdConfig
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryThresholdConfig.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryThresholdConfig (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"queryThresholdConfig", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::Statistics
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation Statistics.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::Statistics (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	11,             // operation name length 
	"Statistics", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::querySPInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation querySPInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::querySPInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	12,             // operation name length 
	"querySPInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryInterfaceInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryInterfaceInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryInterfaceInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"queryInterfaceInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::operateInterSendInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation operateInterSendInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::operateInterSendInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"operateInterSendInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPricePlan
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPricePlan.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPricePlan (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	15,             // operation name length 
	"queryPricePlan", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::singleSignOn
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation singleSignOn.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::singleSignOn (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"singleSignOn", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryTeamInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryTeamInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryTeamInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"queryTeamInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveAccessoriesRela
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveAccessoriesRela.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveAccessoriesRela (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	20,             // operation name length 
	"saveAccessoriesRela", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryAccessoriesRela
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryAccessoriesRela.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryAccessoriesRela (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"queryAccessoriesRela", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::savePriceTemplate
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation savePriceTemplate.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::savePriceTemplate (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	18,             // operation name length 
	"savePriceTemplate", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryPriceTemplate
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryPriceTemplate.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryPriceTemplate (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"queryPriceTemplate", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveApplicationInfo_FJ
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveApplicationInfo_FJ.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveApplicationInfo_FJ (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	23,             // operation name length 
	"saveApplicationInfo_FJ", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::getSPInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation getSPInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::getSPInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	10,             // operation name length 
	"getSPInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::getSpName
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation getSpName.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::getSpName (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	10,             // operation name length 
	"getSpName", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::ProdConfigCompleteSV
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation ProdConfigCompleteSV.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::ProdConfigCompleteSV (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	21,             // operation name length 
	"ProdConfigCompleteSV", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::VAProdSV
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation VAProdSV.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::VAProdSV (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	9,             // operation name length 
	"VAProdSV", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::VAProdOfferSV
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation VAProdOfferSV.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::VAProdOfferSV (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	14,             // operation name length 
	"VAProdOfferSV", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::GroupProdReleaseSV
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation GroupProdReleaseSV.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::GroupProdReleaseSV (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	19,             // operation name length 
	"GroupProdReleaseSV", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::GroupProdOfferReleaseSV
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation GroupProdOfferReleaseSV.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::GroupProdOfferReleaseSV (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	24,             // operation name length 
	"GroupProdOfferReleaseSV", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::pubSendInterFace
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation pubSendInterFace.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::pubSendInterFace (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	17,             // operation name length 
	"pubSendInterFace", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryMasterCode
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryMasterCode.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryMasterCode (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	16,             // operation name length 
	"queryMasterCode", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::saveLargeContent
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation saveLargeContent.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::saveLargeContent (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	17,             // operation name length 
	"saveLargeContent", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::queryLargeContent
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation queryLargeContent.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::queryLargeContent (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	18,             // operation name length 
	"queryLargeContent", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::getPriceInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation getPriceInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::getPriceInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	13,             // operation name length 
	"getPriceInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::getPpmKmwsInfo
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation getPpmKmwsInfo.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::getPpmKmwsInfo (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	15,             // operation name length 
	"getPpmKmwsInfo", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::ProdloadCompleteSVFORJT
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation ProdloadCompleteSVFORJT.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::ProdloadCompleteSVFORJT (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	24,             // operation name length 
	"ProdloadCompleteSVFORJT", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}

/*
 *
 *  FUNCTION NAME: 	Ppm::IPpm::ProdOfferloadCompleteSVFORJT
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation ProdOfferloadCompleteSVFORJT.
 *       (Interface : IPpm)
 *
 */


::CORBA::Short Ppm::IPpm::ProdOfferloadCompleteSVFORJT (
    const char * str_inxml,
    ::CORBA::String_out str_outxml)

{
  ::CORBA::ULong    _argcount = 3;
  OBBArgument                 _args[3];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::CORBA::Short                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::CORBA::_tc_short;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) & str_inxml;
 _arg_ptr->Name=(char *)"str_inxml";
 _arg_ptr->Flags=CORBA::ARG_IN;
 _arg_ptr++;

 _arg_ptr->TC=::CORBA::_tc_string;
 _arg_ptr->ValuePtr=(void *) &str_outxml.ptr();
 _arg_ptr->Name=(char *)"str_outxml";
 _arg_ptr->Flags=CORBA::ARG_OUT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	29,             // operation name length 
	"ProdOfferloadCompleteSVFORJT", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}
/* OBB_INTERFACE_TAG_BEGIN */
const ::CORBA::Char _Ppm_PpmFactory_ID [] = "IDL:Ppm/PpmFactory:1.0";

/* OBB_INTERFACE_TAG_END */
static const char * _Ppm_PpmFactory_tis [1] = {
	0
    };
static OBB::OBBRegisteredTypeIds _Ppm_PpmFactory_rtis (_Ppm_PpmFactory_ID, _Ppm_PpmFactory_tis);

Ppm::PpmFactory_var::PpmFactory_var()
  {
      ptr_ = Ppm::PpmFactory::_nil();
  }

Ppm::PpmFactory_var::PpmFactory_var(const Ppm::PpmFactory_var &a)
  {
      ptr_ = Ppm::PpmFactory::_duplicate(a.in());
  }
Ppm::PpmFactory_var & Ppm::PpmFactory_var::operator=(const Ppm::PpmFactory_var & a)
  {
     if (this != &a)
      {
         free();
         ptr_ = Ppm::PpmFactory::_duplicate(a.in());
      }
     return *this;
  }
Ppm::PpmFactory_ptr & Ppm::PpmFactory_var::out()
  {
     reset (Ppm::PpmFactory::_nil());
     return ptr_;
  }
Ppm::PpmFactory_ptr Ppm::PpmFactory_var::_retn()
  {
     // yield ownership of managed object reference
     Ppm::PpmFactory_ptr val = ptr_;
     ptr_ = Ppm::PpmFactory::_nil();
     return val;
  }
void Ppm::PpmFactory_var::free()
{
    ::CORBA::release(ptr_);
}


Ppm::PpmFactory_out::PpmFactory_out (Ppm::PpmFactory_ptr & p) : ptr_(p)
 {
     ptr_ = Ppm::PpmFactory::_nil();
 }
Ppm::PpmFactory_out::PpmFactory_out (Ppm::PpmFactory_var & p) : ptr_(p.ptr())
 {
    ::CORBA::release(ptr_);
    ptr_ = Ppm::PpmFactory::_nil();
 }
Ppm::PpmFactory_out & Ppm::PpmFactory_out::operator=(const Ppm::PpmFactory_var & a)
  {
     ptr_ = Ppm::PpmFactory::_duplicate(a.in());
     return *this;
  }


Ppm::PpmFactory_ptr
Ppm::PpmFactory::_narrow (::CORBA::Object_ptr obj, ::CORBA::Boolean isa)
{
    Ppm::PpmFactory_ptr   retobj;

    if (::CORBA::is_nil(obj))
      return Ppm::PpmFactory::_nil();

    void * retptr = obj->OBB__is_a_local(_Ppm_PpmFactory_ID);
    if (retptr)
      return Ppm::PpmFactory::_duplicate((Ppm::PpmFactory_ptr) retptr);
    if (isa)
      {
      if ( ! obj->_is_a(_Ppm_PpmFactory_ID) )
        return Ppm::PpmFactory::_nil();
      }


    retobj = new ORBNEWTHROW Ppm::PpmFactory(obj);
    if (retobj)
       return retobj;

    return Ppm::PpmFactory::_nil();
}


const char * Ppm::PpmFactory::_get_interface_name()
{
    return _Ppm_PpmFactory_ID;
}

Ppm::PpmFactory::PpmFactory(::CORBA::Object_ptr obj)
{
    if (obj) {
	OBB__SetObjRef(obj->OBB__GetObjRef());
	pORB = obj->OBB__get_orb();
    }
    return;
}




/*
 *
 *  FUNCTION NAME: 	Ppm::PpmFactory::findIPpm
 *
 *  FUNCTIONAL DESCRIPTION:
 *
 *      Client stub function for operation findIPpm.
 *       (Interface : PpmFactory)
 *
 */


::Ppm::IPpm_ptr Ppm::PpmFactory::findIPpm ()

{
  ::CORBA::ULong    _argcount = 1;
  OBBArgument                 _args[1];
  OBBArgument                 *_arg_ptr= _args;
  ::CORBA::Request_var          _request;
  ::Ppm::IPpm_ptr                 _resultval;
 /*..............................................................*/


 _arg_ptr->TC=::Ppm::_tc_IPpm;
 _arg_ptr->ValuePtr=(void *) & _resultval;
 _arg_ptr->Name=(char *)"_result";
 _arg_ptr->Flags=CORBA_ARG_OUT | OBB_RESULT;
 _arg_ptr++;


 // Create request.
 _request = OBB::OBB__create_request (
	this,           // object
	9,             // operation name length 
	"findIPpm", // operation name 
	_argcount,      // argument count
	_args,		// argument list 
	1,		// response expected 
	0,		// context object
	0);	        // context list

 // Invoke method.

 _request->OBB__invoke ();


 /* And return the result. */
 return _resultval;

}
